package com.jrx.anytxn.feign.api.response;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;

/**
 *  
 * 表:tl_user_contract_log 
 * @author Sunset 
 * @date 2019-11-18 
 */
public class TlUserContractLog implements Serializable {
    /**
     * 
     * 表字段:id
     */
    private Long id;

    /**
     * 租户号
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 用户号
     * 表字段:user_id
     */
    private String userId;

    /**
     * 业务类型 01：授信，02：借款（默认“”）
     * 表字段:bus_type
     */
    private String busType;

    /**
     * 业务流水号 
     * 表字段:bus_id
     */
    private Long busId;

    /**
     * 待签署合同类型(0001：注册协议，0002：个人征信授权书，0003：个人信息查询授权书，0004：个人税收居民身份声明文件，0005：个人电子账户服务协议，0006：账户委托扣款授权书，0007：个人借款合同)
     * 表字段:contract_type
     */
    private String contractType;

    /**
     * 签署标志(0：未发起，1：客户章成功，2：租户章成功，3：验章成功，4：失败)
     * 表字段:sign_flag
     */
    private String signFlag;

    /**
     * 重签次数	
     * 表字段:repeat_num
     */
    private Integer repeatNum;

    /**
     * 文件路径
     * 表字段:contract_file
     */
    private String contractFile;

   /**
     * 
     * 表字段:create_time
     */
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;


    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;


    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }

    /**
     * 获取
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置
     * @param id 
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户号
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户号
     * @param tenantId 租户号
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }

    /**
     * 获取用户号
     * @return userId String
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户号
     * @param userId 用户号
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 获取业务类型 01：授信，02：借款（默认“”）
     * @return busType String
     */
    public String getBusType() {
        return busType;
    }

    /**
     * 设置业务类型 01：授信，02：借款（默认“”）
     * @param busType 业务类型 01：授信，02：借款（默认“”）
     */
    public void setBusType(String busType) {
        this.busType = busType == null ? null : busType.trim();
    }

    /**
     * 获取业务流水号 
     * @return busId Long
     */
    public Long getBusId() {
        return busId;
    }

    /**
     * 设置业务流水号 
     * @param busId 业务流水号 
     */
    public void setBusId(Long busId) {
        this.busId = busId;
    }

    /**
     * 获取待签署合同类型(0001：注册协议，0002：个人征信授权书，0003：个人信息查询授权书，0004：个人税收居民身份声明文件，0005：个人电子账户服务协议，0006：账户委托扣款授权书，0007：个人借款合同)
     * @return contractType String
     */
    public String getContractType() {
        return contractType;
    }

    /**
     * 设置待签署合同类型(0001：注册协议，0002：个人征信授权书，0003：个人信息查询授权书，0004：个人税收居民身份声明文件，0005：个人电子账户服务协议，0006：账户委托扣款授权书，0007：个人借款合同)
     * @param contractType 待签署合同类型(0001：注册协议，0002：个人征信授权书，0003：个人信息查询授权书，0004：个人税收居民身份声明文件，0005：个人电子账户服务协议，0006：账户委托扣款授权书，0007：个人借款合同)
     */
    public void setContractType(String contractType) {
        this.contractType = contractType == null ? null : contractType.trim();
    }

    /**
     * 获取签署标志(0：未发起，1：成功，2：失败)
     * @return signFlag String
     */
    public String getSignFlag() {
        return signFlag;
    }

    /**
     * 设置签署标志(0：未发起，1：成功，2：失败)
     * @param signFlag 签署标志(0：未发起，1：成功，2：失败)
     */
    public void setSignFlag(String signFlag) {
        this.signFlag = signFlag == null ? null : signFlag.trim();
    }

    /**
     * 获取重签次数	
     * @return repeatNum Integer
     */
    public Integer getRepeatNum() {
        return repeatNum;
    }

    /**
     * 设置重签次数	
     * @param repeatNum 重签次数	
     */
    public void setRepeatNum(Integer repeatNum) {
        this.repeatNum = repeatNum;
    }

    /**
     * 获取文件路径
     * @return contractFile String
     */
    public String getContractFile() {
        return contractFile;
    }

    /**
     * 设置文件路径
     * @param contractFile 文件路径
     */
    public void setContractFile(String contractFile) {
        this.contractFile = contractFile == null ? null : contractFile.trim();
    }

   /**
     * 获取
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置
     * @param createTime 
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

}